<?php 
class groops_grupoModel extends Model{
    public $tabela = "groops_grupo";
    public $pkey   = 'cod';
    public $dados  = array(
         'cod' => array(
	    'name'     => 'Código',
	    'type'     => 'int',
	    'size'     => '11',
	    'pkey'    => true,
	    'ai'      => true,
	    'grid'    => true,
	    'display' => true,
	    'private' => true
        ),
         'nome' => array(
	    'name'     => 'Nome',
	    'type'     => 'varchar',
	    'size'     => '32',
            'title'    => true,
	    'grid'    => true,
	    'display' => true,
        ),
         'descricao' => array(
	    'name'     => 'Descrição',
	    'type'     => 'varchar',
	    'size'     => '200',
	    'notnull' => true,
	    'grid'    => true,
	    'display' => true,
            'subtitle' => true,
        ),
        'pai' => array(
	    'name'     => 'Pai',
	    'type'     => 'int',
	    'size'     => '11',
	    'grid'    => true,
	    'display' => true,
	    'especial' => 'session',
	    'session'  => 'groops/grupo',
            'hide_notsession' => true,
	    'fkey' => array(
	        'model' => 'groops/grupo',
	        'cardinalidade' => '1n',
	        'keys' => array('cod', 'nome'),
	    ),
        ),
         'criadoem' => array(
	    'name'     => 'CriadoEm',
	    'type'     => 'timestamp','private' => true,
	    'grid'    => true,
	    'display' => true,
        ),
         'excluidoem' => array(
	    'name'     => 'Data de Exclusão',
	    'type'     => 'datetime', 'private' => true,
	    'notnull' => true,
	    'grid'    => true,
	    'display' => true,
        ),
         'status' => array(
	    'name'     => 'Status',
	    'type'     => 'enum',
	    'default' => 'unsaved',
            'private' => true,
	    'options' => array(
	    	'unsaved'   => 'Não Salvo',
	    	'saved'     => 'Salvo',
	    	'arquivado' => 'Arquivado',
	    	'excluido'  => 'Excluído',
	    ),
	    'grid'    => true,
	    'display' => true,
        ),
         'autor' => array(
	    'name'     => 'Autor',
	    'type'     => 'int',
	    'size'     => '11',
	    'grid'    => true,
	    'display' => true,
            'especial' => 'autentication',
            'autentication' => array(
                'needlogin' => true
             ),
	    'fkey' => array(
	        'model' => 'usuario/login',
	        'cardinalidade' => '1n',
	        'keys' => array('cod_usuario', 'user_name', 'user_cargo'),
	    ),
        ),
        'participantes' => array(
	    'name'    => 'Participantes',
	    'type'    => 'int',
	    'display' => true,
	    'fkey'    => array(
                'cardinalidade' => 'nn',
	        'model'         => 'groops/participante',
	        'keys'          => array('cod_usuario', 'user_name', 'user_cargo'),
                'sort'          => 'user_name ASC',
                'formmodel'     => 'groops/grupo',
                'onupdate'      => 'cascade',
                'ondelete'      => 'cascade'
	    )
         ),
	'button'     => array('button' => 'Gravar Grupo'),
    );
}
?>